package com.dc.java8._1_lambda.checkexception;

/**
 * Description: 自定义函数时接口，用于 操作 Funcation 时，抛出异常
 * @author: gdc
 * @date: 2021/6/4
 * @version 1.0
 */
@FunctionalInterface
public interface CheckedFunction<T, R> {

    /**
     * 自定义接口，与传统的 Funcation 接口的区别是，可以抛出异常
     * @param t                 传入对象
     * @return                  返回结果
     * @throws Throwable        抛出异常
     */
    R apply(T t) throws Throwable;
}
